package com.example.vue_shop.components.user.service;

import com.example.vue_shop.components.user.entity.User;
import com.example.vue_shop.components.user.entity.UserPage;

import java.util.List;

/**
 * @author lipengwei
 */
public interface UserService {
    /**
     * 获取用户列表.
     *
     * @param userPage 用户分页封装类
     * @return 用户列表
     */
    UserPage getUserList(String username, int pageNum, int pageSize);

    /**
     * 更新用户状态.
     *
     * @param user 用户信息
     */
    void updateUserState(User user);

    /**
     * 添加新用户.
     *
     * @param user 用户信息
     */
    void addUser(User user);

    /**
     * 获取用户信息.
     *
     * @param id 用户Id
     */
    User getUserById(Long id);

    /**
     * 更新用户密码.
     *
     * @param id       用户id
     * @param password 用户密码
     */
    void updatePassword(int id, String password);

    /**
     * 删除用户
     * @param id 用户id
     */
    void del(int id);
}
